apache rewrite死循环的问题

        需求背景是: 把所有请求都转发到/111/目录下面,比如当访问 www.yanyi.com/1.html时,应该跳转到www.yanyi.com/111/1.html

        核心配置语句是

1
RwriteRule ^(.*)$ /111/$1 [R,L]

        使用curl测试,没有问题,但是使用浏览器访问时,出现了无限循环。

        本来访问的是www.yanyi.com/1.html时,结果变成了www.yanyi.com/111/111/111/111/…..

        解决该问题的方法是,加一个条件

1
2
RewriteCond %{REQUEST_URI} !^/111
RewriteRule ^(.*) /111/$1 [R,L]